<!DOCTYPE html>
<ui:composition template="/WEB-INF/template/LayoutPadrao.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:f="http://xmlns.jcp.org/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:o="http://omnifaces.org/ui">
          
    <ui:define name="conteudo">
        <!--<h:outputStylesheet library="css" name="sistema.css"/>-->
        <br/><br/>
        
        <center>
        	<f:metadata>
        		<f:viewAction action="#{cadastroConsultaPaisBean.consulta}" />
        		<o:viewParam name="codpais" value="#{cadastroConsultaPaisBean.pais}" />
        	</f:metadata>
            
            <h:form id="frm" >
                <p:fieldset legend="Cadastro de Pais"  id="fset"  styleClass="fset-cadastro">
                    <p:messages id="msg" autoUpdate="true" closable="true" />
                    
                    <h:panelGrid columns="2" id="panel-cadastro" styleClass="grid-login" columnClasses="col-alinhar-direita" >
                        
                        <p:outputLabel value="Pais" for="pais-desc" />
                        <p:inputText size="40" id="pais-desc" value="#{cadastroConsultaPaisBean.pais.descricao}" />
                        
                        <p:outputLabel value="Ativo" for="pais-ativo"/>
                        <p:selectBooleanCheckbox id="pais-ativo" value="#{cadastroConsultaPaisBean.pais.ativo}"/>
                        
                        <h:outputLabel/>
                        <p:commandButton value="Salvar" action="#{cadastroConsultaPaisBean.salvar}" update="msg fset tabpais"/>

                    </h:panelGrid>
                </p:fieldset>
            
            	<br/><br/>
            
                <p:fieldset legend="Consulta" styleClass="fset-data" >
                    
                    <p:dataTable emptyMessage="Não existem registros cadastrados." value="#{cadastroConsultaPaisBean.paises}"
                    		var="pais" id="tabpais" filteredValue="#{cadastroConsultaPaisBean.paisesFiltradas}"
                    		paginator="true" rows="10">
                        <p:column headerText="Código" width="10" styleClass="component-center">
                        	<h:outputText value="#{pais.codigo}"/>
                        </p:column>

                        <p:column headerText="Pais" filterBy="#{pais.descricao}" filterMatchMode="contains">
                        	<h:outputText value="#{pais.descricao}"/>
                        </p:column>
                        
                        <p:column headerText="Ativo" width="50" styleClass="component-center" sortBy="#{pais.ativo}">
                            <h:outputText value="#{pais.ativo ? 'S' : 'N'}" />
                        </p:column>
                        
                        <p:column width="50" style="text-align: center">
                            <p:button icon="ui-icon-pencil" title="Editar" styleClass="button-size" 
                            		outcome="/pages/pais/CadastroConsultaPais">
                            	<f:param name="codpais" value="#{pais.codigo}"/>
                            </p:button>
                            <p:commandButton icon="ui-icon-trash" title="Excluir" styleClass="button-size" 
                            			oncomplete="confirmacaoExclusao.show()" process="@this" update=":frm:confirmExclusaoDialog">
                            	<f:setPropertyActionListener target="#{cadastroConsultaPaisBean.paisSelecionada}" 
                            		value="#{pais}" />
                           	</p:commandButton>
                        </p:column>
                            
                    </p:dataTable>
                    
                    <p:confirmDialog header="Exclusão de Pais" 
                    		message="Tem certeza que deseja excluir a Pais #{cadastroConsultaPaisBean.paisSelecionada.descricao}?"
                    		widgetVar="confirmacaoExclusao" id="confirmExclusaoDialog">
                    	<p:commandButton value="Sim" oncomplete="confirmacaoExclusao.hide();" 
                    			action="#{cadastroConsultaPaisBean.excluir}" process="@this"
                    			update=":frm:tabpais"/>
                    	<p:button value="Não" onclick="confirmacaoExclusao.hide(); return false;" />
                    </p:confirmDialog>
                    
                </p:fieldset>
            </h:form>
        
        </center>
        
    </ui:define>
    
</ui:composition>